package com.lwgk.utils;

import android.widget.Toast;

import com.lwgk.AppComplication;

/**
 * created by 赵航
 * 联系微信 微信号：zhao--hang--
 * on 2019/7/17
 * --------------------------------------------------------------------------
 * 描述：这个是吐司工具类
 * 注意事项：对外提供单例吐司，不需要上下文，并且在主线程中
 */

public class ToastUtils {

    private static Toast toast;

    /**
     * @param msg 单例吐司可以是string字符串，任何线程都可以吐司，不需要处理
     */
    public static void showStringTost(final String msg) {
        ThreadUtils.executeMainThread(new Runnable() {
            @Override
            public void run() {
                if (toast == null) {
                    toast = Toast.makeText(AppComplication.mContext, msg, Toast.LENGTH_SHORT);
                } else {
                    toast.setText(msg);
                }
                toast.show();
            }
        });
    }

    /**
     * @param megId 单例吐司是int（如  R.string.appName） ，任何线程都可以吐司，不需要处理，
     */
    public static void showIntTost(final int megId) {
        ThreadUtils.executeMainThread(new Runnable() {
            @Override
            public void run() {
                if (toast == null) {
                    toast = Toast.makeText(AppComplication.mContext, megId, Toast.LENGTH_SHORT);
                } else {
                    toast.setText(megId);
                }
                toast.show();
            }
        });
    }

    /**
     * 隐藏吐司的方法
     */
    public static void hideToast() {
        ThreadUtils.executeMainThread(new Runnable() {
            @Override
            public void run() {
                if (toast == null) {
                    toast.cancel();
                }
            }
        });
    }
}